package com.iplatform.module.privilege;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
* <p>Title: PriOrganizationBean</p>
* <p>Description: </p>
* @author RayLLi
* @date 2018年8月27日
 */
@ApiModel()
public class PriOrganizationBean implements Serializable,Cloneable {

	/** serialVersionUID*/
	private static final long serialVersionUID = 3589409421750375612L;

	@ApiModelProperty(hidden = true,value = "ID", dataType="String")
	private String orgId;

	@ApiModelProperty(value = "名称", dataType="String")
	private String orgName;

	@ApiModelProperty(value = "简称", dataType="String")
	private String orgAbbreviation;

	@ApiModelProperty(value = "子组织数", hidden=true, dataType="String")
	private String childCount;

	@ApiModelProperty(value = "组织父Id", hidden=true, dataType="String")
	private String allParentsId;

	@ApiModelProperty(value = "组织树父Id", hidden=true, dataType="String")
	private String treeParentsId;

	@ApiModelProperty(value = "单位名称", hidden=true, dataType="String")
	private String treeId;

	@ApiModelProperty(value = "组织树Id", hidden=true, dataType="String", example = "1")
	private int treeChdIndex;

	@ApiModelProperty(value = "是否折叠", hidden=true, dataType="String")
	private String isFolder;

	@ApiModelProperty(value = "组织类型Id", dataType="String")
	private String orgType;

	@ApiModelProperty(value = "组织类型名称", hidden=true, dataType="String")
	private String orgTypeName;

	@ApiModelProperty(value = "更新时间", hidden=true, dataType="String")
	private String updatedDt;

	@ApiModelProperty(value = "更新人", hidden=true, dataType="String")
	private String updatedBy;

	@ApiModelProperty(value = "创建时间", hidden=true, dataType="String")
	private String createdDt;

	@ApiModelProperty(value = "创建人", hidden=true, dataType="String")
	private String createdBy;

	@ApiModelProperty(value = "单位名称", dataType="String")
	private String parentId;

	@ApiModelProperty(value = "组织父Id", hidden=true, dataType="String", example = "1")
	private int orgOrder;

	@ApiModelProperty(value = "组织排序名称", hidden=true, dataType="String")
	private String orgOrderName;

	@ApiModelProperty(value = "组织等级", hidden=true, dataType="String", example = "1")
	private int orgLevel;

	@ApiModelProperty(value = "组织等级名称", hidden=true, dataType="String")
	private String orgLevelName;

	@ApiModelProperty(value = "描述", dataType="String")
	private String remark;

	@ApiModelProperty(value = "等级", dataType="int")
	private int level;


	@ApiModelProperty(value = "单位子列表", dataType="List")
	private List<PriOrganizationBean> child;

	@ApiModelProperty(value = "部门子列表", dataType="List")
	private List<PriOrganizationBean> depChild;

	public List<PriOrganizationBean> getDepChild() {
		return depChild;
	}

	public void setDepChild(List<PriOrganizationBean> depChild) {
		this.depChild = depChild;
	}

	public int getLevel() {
		return level;
	}

	public void setLevel(int level) {
		this.level = level;
	}

	public List<PriOrganizationBean> getChild() {
		return child;
	}

	public void setChild(List<PriOrganizationBean> child) {
		this.child = child;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getOrgAbbreviation() {
		return orgAbbreviation;
	}

	public void setOrgAbbreviation(String orgAbbreviation) {
		this.orgAbbreviation = orgAbbreviation;
	}

	public String getChildCount() {
		return childCount;
	}

	public void setChildCount(String childCount) {
		this.childCount = childCount;
	}

	public String getAllParentsId() {
		return allParentsId;
	}

	public void setAllParentsId(String allParentsId) {
		this.allParentsId = allParentsId;
	}

	public String getTreeParentsId() {
		return treeParentsId;
	}

	public void setTreeParentsId(String treeParentsId) {
		this.treeParentsId = treeParentsId;
	}

	public String getTreeId() {
		return treeId;
	}

	public void setTreeId(String treeId) {
		this.treeId = treeId;
	}

	public int getTreeChdIndex() {
		return treeChdIndex;
	}

	public void setTreeChdIndex(int treeChdIndex) {
		this.treeChdIndex = treeChdIndex;
	}

	public String getIsFolder() {
		return isFolder;
	}

	public void setIsFolder(String isFolder) {
		this.isFolder = isFolder;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getOrgType() {
		return orgType;
	}

	public void setOrgType(String orgType) {
		this.orgType = orgType;
	}

	public String getUpdatedDt() {
		return updatedDt;
	}

	public void setUpdatedDt(String updatedDt) {
		this.updatedDt = updatedDt;
	}

	public String getUpdatedBy() {
		return updatedBy;
	}

	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}

	public String getCreatedDt() {
		return createdDt;
	}

	public void setCreatedDt(String createdDt) {
		this.createdDt = createdDt;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	public int getOrgOrder() {
		return orgOrder;
	}

	public void setOrgOrder(int orgOrder) {
		this.orgOrder = orgOrder;
	}

	public int getOrgLevel() {
		return orgLevel;
	}

	public void setOrgLevel(int orgLevel) {
		this.orgLevel = orgLevel;
	}

	public String getOrgTypeName() {
		return orgTypeName;
	}

	public void setOrgTypeName(String orgTypeName) {
		this.orgTypeName = orgTypeName;
	}

	public String getOrgOrderName() {
		return orgOrderName;
	}

	public void setOrgOrderName(String orgOrderName) {
		this.orgOrderName = orgOrderName;
	}

	public String getOrgLevelName() {
		return orgLevelName;
	}

	public void setOrgLevelName(String orgLevelName) {
		this.orgLevelName = orgLevelName;
	}
	@Override
	public Object clone() throws CloneNotSupportedException
	{
		Object object = super.clone();
		return object;
	}
}
